package main

import "fmt"

func main() {
	a := 1
	var p *int
	p = &a
	fmt.Println(*p)
	*p = 456
	fmt.Println("a=", a)
	fmt.Println(&a)

	var p1 *int             //定义时指向0的一个空指针,nil类型
	fmt.Printf("%+v\n", p1) //nil
	//fmt.Printf("%+v\n", *p1) //panic: runtime error: invalid memory address or nil pointer dereference

	//p1=0xc000092000 //野指针,指针变量指向了一个未知的空间
	//访问野指针和空指针对应的内存空间都会报错
	//*p=123
	//fmt.Println(*p1)
}
